<HTML>
<HEAD>
<TITLE>Choose Color</TITLE>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<Link rel="stylesheet" type="text/css" href="pop.css">

<SCRIPT LANGUAGE=JavaScript>
var SelRGB = '#000000';
var DrRGB = '';
var SelGRAY = '120';

var hexch = new Array('0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F');

function ToHex(n)
{	var h, l;

	n = Math.round(n);
	l = n % 16;
	h = Math.floor((n / 16)) % 16;
	return (hexch[h] + hexch[l]);
}

function DoColor(c, l)
{ var r, g, b;

  r = '0x' + c.substring(1, 3);
  g = '0x' + c.substring(3, 5);
  b = '0x' + c.substring(5, 7);
  
  if(l > 120)
  {
    l = l - 120;

    r = (r * (120 - l) + 255 * l) / 120;
    g = (g * (120 - l) + 255 * l) / 120;
    b = (b * (120 - l) + 255 * l) / 120;
  }else
  {
    r = (r * l) / 120;
    g = (g * l) / 120;
    b = (b * l) / 120;
  }

 return '#' + ToHex(r) + ToHex(g) + ToHex(b);
}

function EndColor()
{ var i;

  if(DrRGB != SelRGB)
  {
    DrRGB = SelRGB;
	//alert(document.getElementById('GrayTable').rows[0]);
    for(i = 0; i <= 30; i ++)
      document.getElementById('GrayTable').rows[i].bgColor = DoColor(SelRGB, 240 - i * 8);
  }

  document.getElementById('SelColor').value = DoColor(document.getElementById('RGB').innerHTML,document.getElementById('GRAY').innerHTML);
  document.getElementById('ShowColor').bgColor = document.getElementById('SelColor').value;
}
</SCRIPT>

<SCRIPT LANGUAGE='JavaScript'>
	function clickColorTable(eve){
		var e=window.event?window.event:eve;
		var objEvent = e.target || e.srcElement;
		SelRGB = objEvent.bgColor;
		document.getElementById('RGB').innerHTML = objEvent.bgColor.toUpperCase();
		EndColor();
	}
	function mouseoverColorTable(eve){
		var e=window.event?window.event:eve;
		var objEvent = e.target || e.srcElement;
		
		document.getElementById('RGB').innerHTML = objEvent.bgColor.toUpperCase();

		EndColor();
	}
	function mouseoutColorTable(eve){

	
		document.getElementById('RGB').innerHTML = SelRGB;

		EndColor();
	}



	function clickGrayTable(eve){
		var e=window.event?window.event:eve;
		var objEvent = e.target || e.srcElement;
		SelGRAY = objEvent.title;
		EndColor();
	}
	function mouseoverGrayTable(eve){
		var e=window.event?window.event:eve;
		var objEvent = e.target || e.srcElement;
		document.getElementById('GRAY').innerHTML = objEvent.title;
		EndColor();
	}
	function mouseoutGrayTable(){
		document.getElementById('GRAY').innerHTML = SelGRAY;
		EndColor();
	}
</SCRIPT>


<SCRIPT LANGUAGE=JavaScript>
	var url=location.search;
	var Request = new Object();
	if(url.indexOf("?")!=-1){
		var str = url.substr(1) //去掉?号
		strs = str.split("&");
		for(var i=0;i<strs.length;i++)
		{
			Request[strs[i].split("=")[0]]=unescape(strs[i].split("=")[1]);
		}
	}
	function retok(){
		var win = window.dialogArguments;
		var iframeid=Request["iframeid"];
		var oprtype=Request["oprtype"];	
		var editor=win.document.getElementById(iframeid).contentWindow;
		/*if(win.isIE) {			
				var oRng = editor.document.selection.createRange();
				oRng.pasteHTML(content);
				oRng.collapse(false);
				oRng.select();
		}
		else {*/
		editor.document.execCommand(oprtype,null,document.getElementById('SelColor').value);
		//}
		editor.focus();
		window.close();
  }
</SCRIPT>

</HEAD>

<BODY>

<div align="center"><center><table border="0" cellspacing="10" cellpadding="0"><tr><td>
<TABLE ID='ColorTable' BORDER=0 CELLSPACING=0 CELLPADDING=0 style='cursor:hand' onclick='clickColorTable(event);' onmouseover='mouseoverColorTable(event)' onmouseout='mouseoutColorTable(event)' >
<SCRIPT LANGUAGE=JavaScript>
function wc(r, g, b, n)
{
	r = ((r * 16 + r) * 3 * (15 - n) + 0x80 * n) / 15;
	g = ((g * 16 + g) * 3 * (15 - n) + 0x80 * n) / 15;
	b = ((b * 16 + b) * 3 * (15 - n) + 0x80 * n) / 15;

	document.write('<TD BGCOLOR=#' + ToHex(r) + ToHex(g) + ToHex(b) + ' height=8 width=8></TD>');
}

var cnum = new Array(1, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0);

  for(i = 0; i < 16; i ++)
  {
     document.write('<TR>');
     for(j = 0; j < 30; j ++)
     {
     	n1 = j % 5;
     	n2 = Math.floor(j / 5) * 3;
     	n3 = n2 + 3;

     	wc((cnum[n3] * n1 + cnum[n2] * (5 - n1)),
     		(cnum[n3 + 1] * n1 + cnum[n2 + 1] * (5 - n1)),
     		(cnum[n3 + 2] * n1 + cnum[n2 + 2] * (5 - n1)), i);
     }

     document.writeln('</TR>');
  }
</SCRIPT>
</TABLE></td><td>
<TABLE ID='GrayTable' BORDER=0 CELLSPACING=0 CELLPADDING=0 style='cursor:hand' onclick='clickGrayTable(event);' onmouseover='mouseoverGrayTable(event)' onmouseout='mouseoutGrayTable(event)'>
<SCRIPT LANGUAGE=JavaScript>
  for(i = 255; i >= 0; i -= 8.5)
     document.write('<TR BGCOLOR=#' + ToHex(i) + ToHex(i) + ToHex(i) + '><TD TITLE=' + Math.floor(i * 16 / 17) + ' height=4 width=20></TD></TR>');
</SCRIPT>
</TABLE>
</td></tr>
</table>
</center></div>

<div align="center"><center>
<table border="0" cellspacing="10" cellpadding="0" width="100%">
<tr><td rowspan="2" align="center" width=70>
<table ID='ShowColor' bgcolor="#000000" border="1" width="50" height="40" cellspacing="0" cellpadding="0">
<tr><td></td></tr>
</table>
</td>
<td rowspan="2">Base : <SPAN ID='RGB'>#000000</SPAN><BR>
Bright: <SPAN ID='GRAY'>120</SPAN><BR>
Code : <INPUT TYPE=TEXT SIZE=7 ID='SelColor' value="#000000" /></td>
<td width=50><input ID='Ok' TYPE='button' value='ok' onclick="retok();" /></td></tr>
<tr><td width=50><input ONCLICK="window.close();" TYPE='button' value='Cancel' /></td></tr>
</table></center></div>

</BODY>   
</HTML>
